// pages/shiplist/shiplist.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    query: [],
    shopList: [],
    page: 1,
    pageSize: 10,
    total: 0,
    isLoading: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      query: options
    })
    this.getShopList();
  },
// 以分页形式获取商铺列表
  async getShopList(cb){
    this.setData({
      isLoading: true
    })
    wx.showLoading({
      title: '数据加载中...',
    })
    await wx.p.request({
      url: `https://www.escook.cn/categories/${this.data.query.id}/shops`,
      method: 'GET',
      data:{
        _page: this.data.page,
        _limit: this.data.pageSize
      }
    }).then((res)=>{
      console.log(res)
      this.setData({
        shopList: [...this.data.shopList,...res.data],
        total: res.header['X-Total-Count'] -0
      })
    }).finally(() => {
      wx.hideLoading()
        this.setData({
          isLoading: false
        })
        // 微信停止下拉刷新
       // wx.stopPullDownRefresh()

      //  回调函数 按需执行对应代码
      cb && cb()
    });


    // wx.request({
    //   url: `https://www.escook.cn/categories/${this.data.query.id}/shops`,
    //   method: 'GET',
    //   data:{
    //     _page: this.data.page,
    //     _limit: this.data.pageSize
    //   },
    //   success: (res)=>{
    //     console.log(res);
    //     this.setData({
    //       shopList: [...this.data.shopList,...res.data],
    //       total: res.header['X-Total-Count'] -0
    //     })
    //   },
    //   complete: ()=>{
    //     wx.hideLoading()
    //     this.setData({
    //       isLoading: false
    //     })
    //     // 微信停止下拉刷新
    //    // wx.stopPullDownRefresh()

    //   //  回调函数 按需执行对应代码
    //   cb && cb()
    //   }
    // })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    wx.setNavigationBarTitle({
      title: this.data.query.title,
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 需要重置关键数据
    this.setData({
      page: 1,
      shopList: [],
      total: 0
    })
    // 重新发起数据请求
    this.getShopList()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    // 证明没有下一页数据了
    if(this.data.page * this.data.pageSize >= this.data.total){
      return wx.showToast({
        title: '数据加载完毕',
        icon: 'none'
      })
    }
    // 判断是否正在加载其他数据
    if(this.data.isLoading) return
    // 将页数加1
    this.setData({
      page: this.data.page + 1
    })
    // 重新调用加载函数
    this.getShopList(()=>{
      wx.stopPullDownRefresh({})
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})